#ifndef CINPUT_H
#define CINPUT_H

#include <QObject>
#include <QPixmap>
#include <QImage>

class CInput : public QObject
{
    Q_OBJECT

    QImage *Image;
    QString Key;
    QString Message;
    QString Alfavit;
    int CryptMode;//Выбор алгоритма
    bool WorkMode;//Шифр или Расшифр

public:
    explicit CInput(QObject *parent = 0);
    QString GetMessage();
    QString GetKey();
    QImage GetImage();//?
    QRgb GetPixel(int x,int y);

    bool SetMessage(QString NewMessage);
    bool SetKey(QString NewKey);
    bool SetRandomKey();
    bool SetRandomMessage();
    bool SetPixel(int x,int y,QRgb color);

    bool SaveImage();
    bool TurnWorkMode();
    QPixmap OpenImage();
    
signals:
    QString ProcessMassage(QString Mes);
public slots:

};

#endif // CINPUT_H
